package bid.yanhj.yanhaijiang.hello;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.TextView;

/**
 * 清单文件
 * 四大组件都会 在application 注册
 *
 *
 */

/**
 * 启动Activity
 *
 * android.intent.action.MAIN 主Activity
 * android.intent.category.LAUNCHER  启动
 */
public class MainActivity extends AppCompatActivity {

    public static final String TAG = "lanou";

    private TextView mainTv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        /**
         * 调用setContentView
         * @param int
         * R 在res文件下的东西都会生成R这样的类 都会生成int值
         * 完成初始化操作
         * 
         */
        setContentView(R.layout.activity_main);
        Log.d(TAG, "onCreate: ");

        // 强转 View 转 TextView
        mainTv = (TextView) findViewById(R.id.main_tv);
        // text 内容改变
        /**
         * TextView 常用属性
         *
         * andriod:background
         * andriod:maxLength
         * andriod:lines 文本行数
         * andriod:maxLines
         * andriod:textScaleX 文字间隔2
         * andriod:textSize 20sp
         */
//        mainTv.setText("good morning - change");
    }

    public void changeText(View view) {
        mainTv.setText("good morning - change");
    }

    /**
     * 由不可见的状态变为可见的状态
     * 可以在屏幕上看到Activity
     */
    @Override
    protected void onStart() {
        super.onStart();
        Log.d(TAG, "onStart: ");
    }

    /**
     * 已经可以和屏幕进行交互
     * 点击事件
     */
    @Override
    protected void onResume() {
        super.onResume();
        Log.d(TAG, "onResume: ");
    }

    /**
     * 可见而不可交互的状态
     */
    @Override
    protected void onPause() {
        super.onPause();
        Log.d(TAG, "onPause: ");
    }

    /**
     * Activity处于
     * 不可见不可交互的状态
     * 用户看不到活动
     */
    @Override
    protected void onStop() {
        super.onStop();
        Log.d(TAG, "onStop: ");
    }

    /**
     * 销毁之前
     * 把一些必须释放的资源释放掉
     */
    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.d(TAG, "onDestroy: ");
    }

    /**
     * 由停止状态变运行状态调用的
     */
    @Override
    protected void onRestart() {
        super.onRestart();
        Log.d(TAG, "onRestart: ");
    }
}
